package com.azhoucode.service;

import com.azhoucode.entity.TableNameAndType;

import java.util.List;
import java.util.Map;

public interface GenerateService {

    /**
     * 生成全部代码
     */
    void generateCode(String random,Integer type) throws Exception;

    /**
     * 生成业务类模板代码
     * @param tempData 模板数据
     * @param type 生成模板的类型
     * @param className 生成类名称
     */
    void generateClassCode(Map<String, Object> tempData, Integer type,String className,String saveUrl) throws Exception;

    /**
     * 生成公共模板代码
     * @param tempData 模板数据
     * @param type 生成模板的类型
     */
    void generatePublicCode(Map<String, Object> tempData, Integer type,String saveUrl) throws Exception;
}
